Перейти к основному содержимому

Обновление до v1.2

Ресурсы​

Что нужно знать перед обновлением​

В этой версии нет изменений, нарушающих совместимость кода в проектах и пакетах dbt. Мы стремимся обеспечивать обратную совместимость для всех версий 1.x. Если после обновления вы столкнётесь с ошибкой, сообщите нам об этом, создав issue.

Для пользователей артефактов dbt (метаданных)​

Версия схемы манифеста обновлена до v6. Соответствующие изменения:

  • Изменено значение config по умолчанию: теперь оно включает новое свойство grants со значением по умолчанию {}
  • Добавлено свойство metrics для всех узлов, которые могут ссылаться на метрики с помощью функции metric()

Для пользователей выбора на основе состояния: этот выпуск также включает новую логику, обеспечивающую совместимость старых версий манифеста с новой версией dbt. При работе с dbt v1.2 можно использовать выбор state:modified --state ... с манифестом, созданным в dbt v1.0 или v1.1.

Для разработчиков плагинов адаптеров​

Подробную информацию см. в обсуждении на GitHub dbt-labs/dbt#5468

Новые и изменённые возможности​

  • Права доступа (grants) впервые получили встроенную поддержку в dbt-core. Эта поддержка распространяется на все стандартные материализации и наиболее популярные адаптеры. Если вы уже используете хуки для назначения простых прав доступа, рекомендуем вместо них использовать встроенную настройку grants для моделей, seed-файлов и снимков. Это позволит вам применить принцип DRY и избавиться от дублирующегося или шаблонного кода.
  • Метрики теперь поддерживают тип expression (метрики на основе метрик), а также функцию metric() для ссылок на метрики из моделей, макросов или метрик типа expression. Подробнее об использовании метрик на основе выражений см. в документации пакета dbt_metrics
  • Функции dbt-Jinja теперь включают модуль Python itertools, а также функции set и zip.
  • Выбор узлов включает метод выбора по файлу (-s model.sql) и наследование селекторов YAML.
  • Глобальные настройки теперь включают флаги CLI и переменные окружения для target-path и log-path, которые можно использовать для переопределения значений, заданных в dbt_project.yml

Отдельные адаптеры​

  • Профили Postgres и Redshift поддерживают настройку retries для повторных попыток подключения, если при открытии соединения dbt сталкивается с операционной ошибкой или превышением времени ожидания. По умолчанию выполняется 1 повторная попытка.

Нашли ошибку?

0
Loading